//对于axios进行二次封装
import axios from "axios";

//利用axios对象的方法create，去创建一个axios实例
const mockRequests = axios.create({
    //配置对象
    //基础路径，发请求的时候，路径当中会出现api
    baseURL: "/mock",
    //代表请求失败的时间5s
    timeout: 5000,
});


//请求拦截器:在发请求之前，请求拦截器可以检测到，可以在请求发出去之前做一些事---request---
mockRequests.interceptors.request.use((config) => {
    //config:配置对象，对象里面有一个属性很重要，headers请求头
    return config;
});

//响应拦截器---response---
mockRequests.interceptors.response.use(
    (res) => {
        //成功的回调函数
        return res.data;
    },
    (err) => {
        //失败的回调函数
        return alert("服务器响应数据失败");
    }
);

// 对外暴露
export default mockRequests;
